Fonctionnement du logiciel « longis »



Trois bases de données :

-1 : ENTRÉES : chaque entrée de la liste contient la forme sans macrons suivie de celle avec macrons

Elle concerne les


Le programme recherche une concordance avec une entrée sans macrons dans la base ENTRÉES et remplace le mot par la forme macronisée.

- 2 : RADICAUX : sans macrons, avec macrons, code_rad_des

- 3 : DÉSINENCES : sans macrons, avec macrons, code_rad_des


Les usages particuliers à certains auteurs ou à certaines époques peuvent être pris en compte, cette procédure est en cours de développement.


Le programme examine toutes les scissions du mot en deux parties, il recherche des correspondances du début du mot avec les formes sans macrons dans la base RADICAUX et de la fin du mot dans la base DÉSINENCES, il restitue le mot macronisé si les codes_rad_des sont identiques.

Codage :

Le code_rad_des est constitué comme suit :

code_rad_des : 10*code_decl_conj + nd

nd =1 : noms, adj., radical du présent

nd=2 : radical du parfait

nd=3 : radical du supin


code_decl_conj :

"uita", "amicus", "puer", "ager", "templum", // 0 - 4

"miles", "ciuis", "corpus", "mare", "manus", // 5 - 9

"res", "bonus", "miser", "pulcher", "fortis", // 10 - 14

"uetus", "potens", "amo", "moneo", "lego", // 15 - 19

"capio", "audio", "sum", "eo", "imitor", // 20 - 24

"uereor", "sequor", "patior", "potior", "pronoms", // 25 - 29

fero // 31

fio //41 toute la conjugaison au radical du présent

volo//42 radical du présent, 19 radical du parfait

malo//44 radical du présent, 19 radical du parfait

nollo//43 radical du présent, 19 radical du parfait


radical du parfait syncopé des verbes en -avi, -evi, -ovi //45


comparatifs en -or //32

1ere decl. grecque //33

2eme decl. grecque //34

3me decl. grecque imparisyllabique //35

3me decl. grecque parisyllabique //36


"dies" //37

"do" radical du présent //38


SUFFIXES: que, ve, ne, cum, nam, vis, cumque, cunque, libet, lubet, piam, quam, met, te, pte

le programme ôte un de ces éléments s'il se présente en fin de mot, recherche l'accord, et remet le suffixe macronisé

Traçage

Lorsque l’option « tracer les sélections » est sélectionnée, le programme renvoie des informations sur l’origine de l’accord trouvé.

L’information est constituée comme suit :

Une chaîne de caractères,  « ; », et un nombre

Si le nombre est 0, l’accord a été trouvé dans la base de données ENTRÉES, sinon le nombre est le code_rad_des.

La chaîne de caractères peut éventuellement être scindée en plusieurs parties par le caractère séparateur « : »

Si le nombre est 0, il sépare le mot et le suffixe

Sinon il sépare le radical et la désinence

Si le séparateur « : » apparaît deux fois, le début est le radical, le centre la désinence et la fin le suffixe.


Exemple


Requête : cum cita magnoque

Réponse : cŭm cĭtā cĭtă cītă cītā magnōquĕ

Traçage :
cŭm;0
cĭt:ā;171 cĭt:ă;111 cĭt:ā;111 cīt:ă;213 cīt:ā;213
magn:ō:quĕ;111